package main

import (
	"fmt"
	"os"
)

/*
	获取文件的相关信息：
		func Stat(name string) (fi FileInfo, err error)

		type FileInfo interface {
			Name() string       // 文件的名字（不含扩展名）
			Size() int64        // 普通文件返回值表示其大小；其他文件的返回值含义各系统不同
			Mode() FileMode     // 文件的模式位
			ModTime() time.Time // 文件的修改时间
			IsDir() bool        // 等价于Mode().IsDir()
			Sys() interface{}   // 底层数据来源（可以返回nil）
		}

*/
func main() {
	fileInfo, error := os.Stat("test.dat")
	if error != nil {
		fmt.Println(error)
	}

	fmt.Println(fileInfo.Name())
	fmt.Println(fileInfo.Size())
	fmt.Println(fileInfo.Mode())
	fmt.Println(fileInfo.ModTime())
	fmt.Println(fileInfo.IsDir())
	fmt.Println(fileInfo.Sys())
}
